#ifndef __DRAWTAGWIN_H__
#define __DRAWTAGWIN_H__

#include <wx/wx.h>

class TagManager;

class DrawTagWindow : public wxDialog {
protected:
	TagManager* m_tag_manager;

	DrawPanel* draw_panel;

	std::vector<wxCheckBox*> tag_checkboxes;

	std::vector<std::string> starting_checkboxes;

	wxScrolledWindow* scrolled;

	wxGridSizer* scrolledSizer;

	void OnOK(wxCommandEvent& evt);

	void OnCancel(wxCommandEvent& evt);

	void AddTagCheckbox(const std::string& tag, bool checked);
public:
	DrawTagWindow(DrawPanel* draw_panel, wxWindow *parent, TagManager* tag_manager);
};

#endif //__DRAWTAGWIN_H__
